const path = require('path')
const setSvgSprite = require('./build/svg-sprite')
function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  productionSourceMap: false,
  // 开发环境才开启 sourceMap
  css: {
    extract: false, // 不提取 css
    sourceMap: process.env.NODE_ENV !== 'production',
  },

  configureWebpack: {
    resolve: {
      alias: {
        '@/': resolve('src') + '/', // 设置 @ 指向 src
        '#/': resolve('types') + '/', // 设置 # 指向 types
      },
    },
  },
  devServer: {
    proxy: {
      '/api': {
        //这里最好有一个 /
        // target: 'http://0.0.0.0:3333',  // 后台接口域名
        target: 'https://playtimedao.io', // 后台接口域名
        // target: 'https://',  // 后台接口域名
        // target: 'http://a1bdfa1d04e314a408196af8e6e8ff2c-1113490344.ap-southeast-1.elb.amazonaws.com/',  // 后台接口域名
        ws: false, //如果要代理 websockets，配置这个参数
        secure: false, // 如果是https接口，需要配置这个参数
        changeOrigin: true, //是否跨域
        // pathRewrite:{
        //   '^/rng':''
        // }
      },
    },
  },
  chainWebpack: (config) => {
    config.plugins.delete('fork-ts-checker')
    config.plugins.delete('eslint')
    setSvgSprite(config)
  },
  transpileDependencies: ['@iconify/iconify'],
}
